iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0

想了一下還是繼續用這個範例來練習,
但就先不管使用者的權限問題了,對小白的我來說有點太難理解,
繼續實作我想要的功能。


本篇閱讀時間約: 2 分鐘

前置作業

重新建立資料表:

https://ithelp.ithome.com.tw/upload/images/20230927/20152260ViV32GEfXy.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260rSRFQPYtrO.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260Lv2A4WZj5j.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260ThBShYUm7z.png

Course 目前用不到,但還是先建立起來。

新需求

這一次我想要讓任務與職位有關聯,
也就是在建立任務的時候,可以多選有關聯的職位,
並且在職位的 View 上,任務可以顯示成列表的外觀。

資料欄位

第一步,先將這個 Google Sheets 建立成 AppSheet 應用程式。
第二步,將 User 的 Job Title 欄位改成 Ref 類型,參照 Job Title 資料表。
https://ithelp.ithome.com.tw/upload/images/20230927/20152260jaAEEiisWq.png

第三步,將 Task 的 Job Title 設成多選類型,
但是不要手動增加選項,打開「Auto Complete」,
在「Suggested Values」設成 SELECT(Job Title[Job Title], TRUE),
也就是選項直接去找 Job Title 資料表的 Job Title 欄位。

https://ithelp.ithome.com.tw/upload/images/20230927/20152260HwL87ySdKC.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260PuK2e01Eji.png

第四步,在 Job Title 裡設定兩個虛擬欄位,
兩個虛擬欄位的類型都是 List,
公式分別如下:
REF_ROWS("Users", "Job Title")

SELECT(Tasks[Task Name], IN([_THISROW].[Job Title], [Job Title]))

https://ithelp.ithome.com.tw/upload/images/20230927/20152260tA8IbVxTmj.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260fZ2vlo2aYu.png

Views

建立兩個 Views ,一個是 Tasks,一個是 Users。

然後 Related 雖然都是在 Job Title 表裡使用同樣方法,
但因為 User 表裡的 Job Title 是用 Ref 類型,
所以系統會自動產生一個 Users_inline,
並且是可以調整外觀的,就跟我們建立 View 一樣。

https://ithelp.ithome.com.tw/upload/images/20230927/20152260eZ0PeCNAMY.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260aagM6c6t1e.png

而 Related Task 是用 SELECT 方式,所以 View 是跟著我們建立的 Task View,
主要是因為多選的關係,目前我只知道可以用這樣子做,
如果日後有發現其他更好的做法可以跟 Ref 一樣我再更正。

https://ithelp.ithome.com.tw/upload/images/20230927/20152260B3WSZCotpj.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260SQB7x8KvHF.png

成果

這樣我們就有兩個 Views,
Tasks Views:
https://ithelp.ithome.com.tw/upload/images/20230927/20152260YcEEnUxDU4.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260hqdfEy0hE6.png

https://ithelp.ithome.com.tw/upload/images/20230927/2015226059mM0K2FVF.png

可以在 Task 的內容頁看到我們多選的資料,
但這裡是用逗號隔開,不知道這裡要怎麼做才能顯示的更好看。

Users Views:
https://ithelp.ithome.com.tw/upload/images/20230927/20152260vGFp81kf5O.png

https://ithelp.ithome.com.tw/upload/images/20230927/20152260HKjfHCheoW.png

在 Job Title 裡,可以看到跟此有關的人物與任務:
https://ithelp.ithome.com.tw/upload/images/20230927/20152260IMQDfUDZ1m.png

右下角的編輯應該可隱藏,但現在我先不牽涉任何權限問題,
如果點進去,會發現看到 Related Tasks,
目前我不知道要怎麼隱藏,但覺得也不是壞事哈哈(自我合理化),
https://ithelp.ithome.com.tw/upload/images/20230927/20152260tnd8GlIIos.png
但這應該是不正常的,
要再看一下到底哪裡出問題,
如果我們是讓系統自動產生,那應該就不會有這樣的問題。

小結

雖然先放棄了權限的練習,但至少還可以練習其他東西,
下一篇想練習一些不同的東西,而不是都只是在玩文字,
而且鐵人賽也快結束了,再不練一下好像沒有意思。


上一篇
從 0 打造 Onboarding and Training (五)
下一篇
練習: 用 AppSheet 建立台北市河濱公園自動販賣機地圖
系列文
大叔什麼都想學之 Low-Code / No-Code (LCNC) 從 0 到 ∞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言